import sys
import os

def unir_archivos(nombre_base, cantidad):
    archivo_salida = f"{nombre_base}.bas"
    
    with open(archivo_salida, 'w', encoding='utf-8') as salida:
        for i in range(1, cantidad + 1):
            nombre_archivo = f"{nombre_base}{i}.bas"
            if os.path.exists(nombre_archivo):
                with open(nombre_archivo, 'r', encoding='utf-8') as archivo:
                    contenido = archivo.read()
                    salida.write(contenido)
                    salida.write("\n")  # Separador entre archivos
                os.remove(nombre_archivo)
            else:
                print(f"Advertencia: el archivo {nombre_archivo} no existe.")

    print(f"Archivos unidos en {archivo_salida} y archivos originales eliminados.")

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Uso: python unir_archivos.py <nombre_base> <cantidad>")
        sys.exit(1)
    
    nombre_base = sys.argv[1]
    try:
        cantidad = int(sys.argv[2])
    except ValueError:
        print("Error: la cantidad debe ser un número entero.")
        sys.exit(1)
    
    unir_archivos(nombre_base, cantidad)